package com.wang.gallerybackend.common;

import com.wang.gallerybackend.exception.ErrorCode;

/**
 * 封装ajax请求结果
 *
 * @author wang
 */
public class AjaxResult {
	/**
	 * 请求成功
	 * @param data  数据
	 * @return 封装的ajax结果
	 * @param <T> 数据类型
	 */
	public static <T> BaseResponse<T> success(T data){
		return new BaseResponse<>(200,data,"请求成功");
	}
	/**
	 * 请求失败
	 * @param errorCode 错误码
	 * @return 封装的ajax结果
	 * @param <T> 数据类型
	 */
	public static <T> BaseResponse<T> error(ErrorCode errorCode){
		return new BaseResponse<>(errorCode);
	}
	/**
	 * 请求失败
	 * @param code 错误码
	 * @param message 错误信息
	 * @return 封装的ajax结果
	 * @param <T> 数据类型
	 */
	public static <T> BaseResponse<T> error(int code ,String message){
		return new BaseResponse<>(code,null,message);
	}

	/**
	 * 请求失败
	 * @param errorCode 错误码
	 * @param message 错误信息
	 * @return 封装的ajax结果
	 */
	public static <T> BaseResponse<T> error(ErrorCode errorCode,String message){
		return new BaseResponse<>(errorCode.getCode(),null,message);
	}
}
